@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@P!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr d M * @  $ % CC$$)%1 Udߥ$9%: !0 S$%} DD˙`  }J)Lr J  ((  p L ()   J}L= ( L 0q A    IB JC;? D W } LL  ` W )LA!  ߰")-݆ p" } $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H }p h  hyhy D L> L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L }EE !E^ ^ E E7EȩEdE/EȩE  D } .L }  ;F d  ;?F7F? ( .   Z D LL d } . D  L    p  E` , d)  D L) 0BM݊L݉} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G} C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK}.COMLu L1 L ;LHL  T`  `1  ɐ     `TU  } L ? .  t`GBJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI4 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -'}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH(}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu  } 3E:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDG*}E J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRES+}SF. LOCK FILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES P. FORMAT SINGLEL !N',}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }Insert DOS 2.0s, type Y Λx -}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!NO SUCH ITEMSELECT.} ITEM OR FOR MENU! 0 .z:*{}.|{ 1 0 0JB 18L%|DL/}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BD0}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.1}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC2}COPY--FROM, TO?OPTION NOT ALLOWED736 FREE SECTORS COPYING---D1:DIRECK.COMl# 0|D .L/%#3}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY4}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 5}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A6}LLOWED IN DESTINATION 0 <.|K}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!BAD LOAD FILELOAD FROM WHAT FILE?) 0 ?}0#B 1L!WHAT FILE TO LOCK?) 0 0$B 1L!WHAT FILE TO UNLOCK?DUP DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO US@}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1   `*  70 2 2A} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y038逍 N, 1L! ,B}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0C}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,HhD}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNINSERT DESTINATION DISK,TYPE RETURNE}`  `8 rL1`-* 1P* 1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <.F},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  G}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#PH},^ 1 70 0L#L!-* 1P* 1 y0Yj383}mm ݭI}}`8}``|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DOJ}S.SYS0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξK}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-GIVE L}FILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!M}0 0 1L~0`PLEASE TYPE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥN}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEO} TOO LONG B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LP}!ERROR- 138ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXAQ}DECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uR} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8u 䅺`ADN/A=;DATA GOES HEREX;ADD NAME OF ADN AFTER /ENDX;DATEMSG AInsert dateA=%//e !$'*-0369RU`T 鼥RU Y}`UU0R UT w`TSUTRU`UU0R`SU`USRU`U`TT`TTѩT`` @ &RUT Z}`UT ' ̾HHUT 'hhH Uh``'X(YXHXH`?!" B VB SAVE BANK>SAVE>APPEND>LOAD>D1:#}` ??@e8嫅 l$ ?L$ m"ɜɛ88 ?L$)SD *?:> }(8嫅e `?(`Loading:Saving: l$ P) %L&}TU0T$L% I$ $ |$` P) % &`g %/% y?0 ') &J '惢0 BDE8圝H坝}IH`L'0 BLV0 BL'`JBDEHKL'HTU8圅Z$LV&b$ $ |}$h` %0 & $ W) % y?() (08喅L&8喅嗅ƃƃ0BDEHI 'HI:}>ee x'HhɛƄ#L&'#L&'# (0 B 'eeHƃƂhɛ }惩 '`0BHIL' VH B VhL 2`8圅*HƃƂhɛ HƃƂhL'惥}`` ɛeHih`#Ly?DE HI BLV䅀ɛ !`}DE(HIBLVUT !Ƃ`0&B 'L(M(N(`0%B(L(M(NL}'`')(),HhCAca L(()L(')L(Continue (Y/N)?No Errors, Linked LoadL[)}#6%% ɛ6%%` l$ P)0) / % /0 %L) &) /` TU>$ $ |$}` P)L)L) a{8 ` )`0* (X*0*0 0*`}0*`8`mh-mi-Ȅ恩řؐĘҢ+?}9/! )S R L* + ) бЭɛ恽I/  )RSLN+ ?}+ )𺤂L*8嘅`` 9h-i-HTUs, $0* ,ɛ *hh-ݠ+ ,LD5h}h-+ ,LD5search string setsearch string unchanged 9h-i- * )@ɛ< *7 '8唅} ! P4 (LD5V-h-i- ,LD5Find> Change To>H ??,,e8I8eh, m",Hɜ} hL,ɛ hL,,, `?h` y?eɛ ,ʩ "3*,I,M, ""}  ֭, ""L(NOT FOUNDAborted 9o-p-l-n-m-j-k-h-i-HTUs, $0* ,}ɛ! *TUy, $/* ,ɛL.Y*Y*0*ɛhh- /0* V"Y* V"i) h-i- }* ) *L.Y*/Y* )SR  98嚰eeo-p-L .L .hh-`- ,LD5 /o}-ԭp- M>)/(/ y?j-k-l-n-m- P4/ ,LD5xxxxx Changed /0/`D1:UNNAMED 90}00900Q@R@S@ /@ޢ0ʠ0 ,LD5 90 / ! ( P4LD5 90 / ! ( P4LD500ʊ}L/00 000L/`000000000000O#@L0O#1111} 1!1B1C100d1e100000#0O@#L0O1#111 1!1}B1C100d1e1`XE mode setM123456789ABCDEFGR@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R}@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@R@} 2DԩՅ M>)I2(I2 ! ? P4@2 ,L|5IO Error #000 9ԩ8} '膖ȄLi2 M>)2(22 ,LD5line # 922HTU}3 $/* ,ɛL3h2 ذm ٰhԅ`Յԩ8$8嘅 '膖Ȅ}L93 ! ? (L=h22L9Goto #}================================================================================ 9L=HHHH}  / " '8嘅扥hhhh`S(N& ! ?Dž}DHƙƘhD`0 T7   R 4L=L|5i} 䌐ƈJňe䐰La500008嘅  m" ɛL6}L6L_L>|L>ɜLw7ɝL8)# ) 1=H0=H`g=Hf=H` 9LD5 98圅?Ɖ" !H}ƕƔh 'HƗƖh 'LD5 6LD5 6  8  L|5 98嘅mL6 9扥.} !HH 'hhei HƗƖh 'LP4`` T7@7 ,LD5Bufr ClrdBufr }FullƦƦ`J7 ,L|5 9ɜ  T7 ;L<8囅8恠}ěƁe殩 LD8 9 8圅/8嘅 ɛHƙƘh 'L.6LD5 9 !}ͥΦeː 5: $#8囅HHH 'L{88嘅L8  / hhh L}> '8H坨Hh S>08H}僨L7>8H僨Hh S>o> ,L|5 L؅ԄՊH M>h)o>(`xxxxxx Used, xxxxxx Free 9>8嘅}P 'Ή>L> 9>8圅HƗƖh 'Ή>ץL= 90L=}LD5 9ƩL= 9L=``3 ɛP3PL?}H3 ; 扩3 ; h`HH00?0hh`HH00?hh` ? AL? ? e@L?/H/jB} B V򥹍!"BbD@EH JKI Vh/l E:>:*.*0B}DEHJKI VLjA A (AAAUATM(0 s(LjAM( N( :*vN(Y(Z(X(Y(W(X( [(.}W(N( (AAAAi AAi ŌUT)) 6(HH P;hhL@L%UTM( 6(L% %UT !`}:>膈`ALALD  " p " ɛ )LCLDALBɀ}_|L+DLBLCL$CLC~L|CɜL1DɝL1DL1DɁL:DLdD ɉLD\LD^LD L}+D *CAe eŐ BLAɛLD ""戥ŌLA "LA " !` BLAe襈ƈ` |"` C}LAeLB戥Ō "` *CLALBʩ "" !e `ʽeLaC `e }BLA B CLA CLAe "eʽ ""` HHe ƈƊH *ChHHHH H"h}hhhhh`Lm"ũ D) " H"`eA{[a I  "" CLAcD "戥Ō "cDL}AI LA DLAeHih ; "`e CLDLA4 I  "" CLAcD "戥Ō "cDLP KEDIT v1.50 Preliminary Docs ============================Files in distribution:}KEDIT151.COM KEdit v1.50 main programKEDIT151.DOC This file.FLASH80.SYS fast and screen-glitch free 80 column E: handl}er (Ver. 1.1)FLASH40.SYS Fast 40 column handler (Ver 1.0)DUMMY.SYS Dummy handler (described later)MACCOMP.BAS Macr}o Editor for KEDIT (Req. Atari BASIC)MACRO.DOC Docs for MacrosNote: It is recommended you use the new FLASH80 handler }supplied with thisversion and not the earlier version. You must use the new FLASH80 handler ifyou want KEDIT to be able to} unlink it on exit. Actually KEDIT can unlinkthe earlier version but cannot disable the VBI used for the cursor. The newF}LASH80 handler will disable the VBI when its I/O channel is closed. TheFLASH40 handler is unchanged. KEdit is a progr}am type editor, not a word processor. Lines are limitedto 127 characters in length. If a line is too long to fit on the sc}reen, itmay be scrolled left or right. An inverse video character at either edge ofthe screen is used to indicate the line} extends off the screen. Users ofthe ACTION! programming language will be at home with this type of editor. KEdit uses} the atari E: device (or a custom E: device). Even then,it is still faster than many other editors in most functions. KEdi}t worksin 40 columns or 80 columns displaying 38 or 78 column respectively. Linesup to 127 characters may be edited by hor}izonal scrolling. Fast 40 and80 column handlers are provided. It is not necessary to use them to usethis program effectiv}ely. The 80 column hander allows editing in 80 columnsat a cost of 12K of RAM in the main bank. The 40-column handler allo}wsvery fast screen handling. To use these handlers simply copy the handlerto the drive or directory that will be set as D:} and rename it toEHANDLER.SYS. With Atari Dos versions D: is always D1: and can't be changedWith MyDos or SpartaDos you ar}e able to change D: to what ever drive orsubdirecotory you want. When KEDIT loads, the program will automaticallyload and }install the handler. When you exit, it will restore the defaultE: device that was present when loaded. Optionally, instead} you may appendKEdit to the handler. When you exit, the handler will still be installed.You should NOT due both. If you }do, KEDIT will lock up on exit. It shouldbe possible to use other E: handlers if they load into high memory andbehave simi}liarly to the atari OS's E: device. I didn't know where theXEP80 handler loads into memory, if it loads into low memory goi}ng abovelocation 8192 ($2000) it will not work. If requested I could possiblyproduce a special version of KEDIT that loads} into high memory. The reasonit loads where it does now is that I needed 12K of contiguous ram that doesnot overlap the 16}384-32767 XE banking region for my 80 column handler andtheres is not enough space below 16384 (with most DOS's).These co}mmands are active on the command line as well as during text editing:RETURN - Ends the line.Ctrl-Insert - Insert space} under cursor, push all characters under and after the cursor to the right.Ctrl-Delete - Delete character unde}r cursor, pull characters to the right of the cursor back.Left/Right - Move within the line.Ctrl-A - To}ggle case of character under cursor, move right one characterCtrl-I - Toggle Insert Mode. Insert Mode is indicated by }a grey border Always defaults to off on the comand line.CAPS - Toggle upper/lower case modeShift-CAPS } - Force uppecase modeInverse - Toggle inverse video On/OffShift-Left - Go to start of lineShift-Right - Go to end of} lineESC - Use to enter control characters.Note: Ctrl-C will abort a funtion on the command line. Write this down} soyou don't forget!! (Think cancel!)Editing Commands in text edit mode:RETURN - Ends the line. Goes to start of ne}xt line or if auto-tab is enabled, indents same as previous line.Ctrl-Insert - Insert space under cursor, push} all characters under and after the cursor to the right.Ctrl-Delete - Delete character under cursor, pull char}acters to the right of the cursor backLeft/Right - Move within the line.CAPS - Toggle upper/lower cas}e modeShift-CAPS - Force uppecase modeInverse - Toggle inverse video On/OffShift-Left - Go to start of line (XF2.x -} Alt-Shift-Left or backslash)Shift-Right - Go to end of line (XF2.x - Alt-Shift-Right or caret)ESC - Use to enter c}ontrol charactersUp - Up to previous lineDown - Down to next lineShift-Up - Page up (21 lines) (XF2.x -} Alt-Shift-Up or underscore)Shift-Dn - Page down (21 lines) (XF2.x - Alt-Shift-Dn or vertical bar)Shift-RETURN- Breaks l}ine at the cursor position, moves text under and to the right of the cursor to a new line after the current one}.Shift-Del - Delete current line to buffer. You can use this key multiple times without any other interveni}ng keystroke to store multiple lines in the buffer.Shift-Ins - Insert Blank LineSel-Shft-Del- Delete curren}t line and add to end of failsafe buffer preserving what is already in the buffer.Control-, - Break Line (se}e Shift-RETURN).Control-A - Toggles case of character under cursor and moves right one charControl-B - Next Bank (If in} Banked Mode - see Sel-Ctrl-B)Control-C - Clear memory. Prompts for confirmation.Control-D - At end of line, will take} text on following line and append to end of current line. Otherwise, no effect.Control-E - Go to end of do}cument (Bank)Control-F - Find string. You must use Select-Control-F to set the string. Trailing spaces are }ignored. ? is a wildcard character that will match any character. See "Searching and Replacing."Control-G }- Global Search/Replace. Prompts for search string, and replacement string. If strings are equal length this }command is very fast. A count is displayed at the screen top of the number of replacements. Tra}iling spaces are ignored on the search string (but not the replacement). ? is a wildcard charact}er on the search string. Be careful with wildcards. If you are not sure, save first. Be careful not to use a} a replacement that may cause a line to be longer than 127 characters. (XF2.x - Control-Y is subs}titute). See "Searching and Replacing." The screen border changes colors as the replacements ar}e occuring.Control-H - Homes cursor to top of screen. If at top of screen, homes to top of document (Bank)}Control-I - Toggle Insert Mode. Insert Mode is indicated by a grey borderControl-K - Clears out failsafe bufferControl}-L - Load file. Prompts for filename. If you loaded a file that was too long to fit into memory, you can co}ntinue loading by appending ,C to the end. You can get a directory listing by typing a filename }with any wildcard (* or ?) will give a directory (pressing ctrl-D will also give one). Also, If the } input ends in : or > a directory of all files on thay drive or in that directory will be displayed.Control}-M/N Shift entire screen display. Allows you to view more than one line if it extends off the screen. This }function is relatively slow with the OS's E: device.Control-P Position in file (Displays line #)Control-R} Restore from buffer. Insert text stored in the buffer at the current line. Only whole lines can be inser}ted.Control-S Save file. Prompts for a filename to save to. Like the load function, you can view a direc}tory. If you place a ,A at the end, the file will be appended to.Control-U Undoes any changes on the curr }ent line since the line was entered, or since the last command function.Control-V Go to Previous bank (see } Control-B)Control-W Write All. Writes all banks out as one file starting with the Main Bank (M). (Only  }in Banked Mode) See Control-L for how to get a directory.Control-X Will automatically press Select for th }e next key press. If a command calls for Select-Control-S, you could use Control-X followed  }by Control-S. Depending on the computer model this might be easier. It also is used within Macros.Control-Y } Same as control-G. Used since XF2.x treats control-G as control-F.The following command require pressing} Select and Control along with the key.This is indicared by Sel-Ctr-key. You can also use Control-X, Control-Key.Sel-Ctr-}A Save as Control-A.Sel-Ctr-B Use banked memory. This uses the 130XE memory banks. Do not use this }command if you are using a Ramdisk that uses this area. There is actually room for up to 16 banks: 1-9, A-F in }addition to the main bank. If requested I could provided a program to allow you to patch this pr}ogram. Edit up to 280K! The program currently will not split up the text for you, but you can m}anually keep switching banks and use the ,C option in the load command to continue loading.Sel-Ctr-C Curso}r Mode. Toggles off the KEDIT cursor and turns on the system cursor. Use if a custom E: device's cursor will }not turn off. This is for if some handler will not disable its cursor via location 752 as the OS} does.Sel-Ctr-E Go to end of text (Same as Ctrl-E)Sel-Ctr-F Prompts for string to find. Use Ctrl-F to find the str}ing. See "Searching and Replacing."Sel-Ctr-H Home to top of document (Bank).Sel-Ctr-L Same as Contrl-}LSel-Ctr-M Shift display to normal (undoes Ctrl-N's)Sel-Ctr-Q Quit to Dos. Prompts Y or N.Sel-Ctr-R Redraw Di}splay.Sel-Ctr-S Save file under the current name. No prompting!Sel-Ctr-U Gives free memory in use and free (for cu}rrent bank). In the main bank, memory used for the failsafe buffer is deducted from the free cou}nt. Use control-K to Kill (Clear) the buffer if you do not need what is in itSel-Ctr-W Saves all banks (l}ike Ctrl-W) under the current name. (XE Mode)Sel-Ctr-X Exit to Dos (Same as Sel-Ctr-Q)Sel-Ctr-Y Wide screen toggle }40/80 column. In case KEDIT doesn't determine your screen width.Sel-Ctr-Z Toggle auto tab mode. Causes }RETURNs to indent same as last when on. There is no indication of the mode in the current versio }n. Free ram message is displayed.Shift-Return break line at cursor. Move text under and after cursor to next !} line. Cursor moves to start of next line.Email Comments and Bugs to: cp576@cleveland.freenet.eduSee screen displayed as"} file is loaded for permissions.v1.50 Bug fixes/updates/enhancements------------------------------------(1) Shift-Del bu#}g fixed. Causes crash on some configuarations. This was due to a typo in the source code.(2) More than 255 lines c$}an now be stored in paste buffer. Only limit is amount of free RAM above 32768 in the main bank.(3) Out-of-Ram/Buf-fu%}ll errors on line-delete will not clear failsafe buffer.(4) Insert Mode/Caps Lock preserved after search/io inputs.(5) On&} directory, mask will default to *.*.(6) After a directory the mask will be automatically removed.(7) KEdit v1.50 default'}s to insert mode.(8) You can now combine two lines easily without retyping via control-D.(9) A load error doesn't reset t(}he filename.(10) A directory is automatically displayed if you type any wildcards in a filename. Typing D1:*.ASM will)} list all files that match that mask.(11) Automatic E: handler loading if desired.(12) Shift-Return (Break Line) now moves *}the cursor to the next line.(13) Pressing return with the entire screen shifted will place you at the start of the next+} line not just at the left margin of the next line.(14) Problems with global search replace fixed. Try replacing "a" with ",}aa" on version 1.0 for example(15) Garbage would sometimes be displayed when entering text to find/replace. This h-}as been fixed(16) Most commands no longer return you to the start of a line.(17) Line number & go to line functions(18) Fi.}xes misc. minor bugs & quirks.(19) Keyboard Macros and redefinition.(20) Page Up Bug fixed (1.51)(21) Control-keys work wh/}en in inverse mode (1.51)(22) ESC can prefix macro key to return keypress (1.51)The Failsafe Buffer (Copying and Moving te0}xt):---------------------------------------------- Text copying is handled by deleting it to a failsafe buffer and then1}restoring it whereever desired. Textpro, Speedscript, and ACTION! usersshould already be familiar with this method of copy2}ing text. Thefailsafe buffer exists at top of memory of main bank down to end of text inmain bank or location 32768 ($80003}), whichever is higher. A buffer fullmessage will occur if the buffer attemps to go below location 32768. Anout-of-ram me4}ssage will occur if memory becomes full. An out of memorycondition can occur if you are editing text in another bank, but m5}emoryin the main bank is too full for deleted lines. Using select-control-U inthe main bank, displays the amount of free m6}emory less any memory used bythe failsafe buffer. If you don't need what is in the buffer, use control-Kto kill it. The f7}ailsafe buffer is used to copy and move text, position thecursor at the first line, and press Shift-Delete to delete lines i8}nto thebuffer. Press control-R to restore the lines back, or use somewhere elseas much as you want. If there is not enoug9}h free ram to restore the entirebuffer, an out-of-ram message will occur and no text will be restored.Do not move the curso:}r or make any other keystroke between the Shift-Deletesor the buffer will be cleared before the later Shift-Delete. Press S;}elect-Shift-Delete to add more text to the buffer without clearing.Searching and Replacing-----------------------KEdit i<}s able to find any string up to 40 characters or search and replaceany string up to 40 characters throughout the entire file=}. To find a stringpress Select-Control-F (or Control-X followed by Control-F). You will beprompted for a search string. >}Enter up to 40 characters, and press RETURNto set the string. To find the string press Control-F as much as desired tofind?} the next occurance. To search and replace all occurances of a stringpress Control-G (or Control-Y). Enter a string up to @}40 characters and pressRETURN. Now, Type in a replacement string. Use "/R" for a carriage return,use /S for spaces at theA} end of the string. Use "//" for "/". Version 1.50fixes a few bugs in 1.00 and allows you to search for carriage returnchB}aracters as well as trailing spaces. In the string to search for usea question mark as a wild card character. The questionC} mark will match anycharacter. To search for "?" you must use "/?". Carriage returns can bespecified by using "/R". TraiD}ling space characters can be specified by "/S".The "/" character can be specified by "//". "/x" where x is any othercharacE}ter will generate the character x (in uppercase if it was lower). Thestring to search for always default to the last stringF} entered to search for.the DUMMY.SYS handler--------------------- The Dummy handler allows you to make different versG}ions of KEDIT to becustom loaded. Copy FLASH80.SYS to a file named KEDIT80.COM and then appendKEDIT150.COM to it. Copy DUH}MMY.SYS to EHANDLER.SYS on what will be thedefault drive. Now load KEDIT80.COM and you can edit in 80 columns. Whenyou exI}it to DOS, the 40 column screen will be restored. The advantage of thisis that you can also make a KEDIT40.COM with the fasJ}t 40 column handler whenyou have a file to long to fit in memory with the FLASH80.SYS handler.Bugs and caveats-----------K}-----(1) KEdit is still not always able to tell if a line exceeds 127 characterswhich can cause problems. IF you keep yourL} lines around 80 charactersmaximum and don't attempt to load files with long lines, this shouldn't betoo much of a problem.M}(2) The RESET key is not trapped(3) There is no end of line indicator.Keyboard Macros---------------See MACRO.DOC file N}for information.Special Information------------------- I wanted to make this program compatable with XEP80 or possiblO}e other80 column handlers. I need to know what memory locations the XEP80's handleruses - Does it load into low or high meP}mory? This program loads at location8192 ($2000). Hopefully there is or can be written a handler that will loadelsewhere,Q} otherwise if I get enough requests, I may write a version to loadinto high memory.Permissions----------- KEdit V1.5R}0 is shareware. This program may be freely distributed but notsold. (Cost of up to $3.00 US is permitted to cover disk andS} shipping costs)If you regularly use this program, a donation of $8.00 is recommended to besent to address at the end of thT}is manual. All files listed at the start ofthis file must be included or made available unaltered in any distribution.CommU}ents and bugs may be emailed to cp576@cleveland.freenet.edu. The earlierversion 1.00 remains freeware. All files CopyrightV} 1994 Kenneth Siders.Note:FLASH80.SYS and FLASH40.SYS are freeware and may be distributedindependently of the KEDIT programW}.Postal Address:Kenneth Siders588 Catherine Ave.Marion, OH 43302-2253Internet Address:cp576@cleveland.freenet.edum| x@OINOUTLLINKEYTAMCHRCN (( (P@A@J@ Y} @(>:A%,11;@@,;@@,;AP,;AP, B@ @(( SOURZ}CE FILE?@* A*@@( @@2@<,,(#OUTPUT FILE?D1:KEDIT.MA[}CF@P 6.6.D 67@,.Z @@_6-d,6-%@\}%( READING LINE ,(n Ax@4A B:, @Ax$$7@<@,0]}=Ax Ax6-A:, AG(( BAD LINE:'Af@+(=AfG A , 6.>:^},,67@<@,.>:,6-@!B:,AA7<,0/)67B:,%@,.7<,76-%@A_} A6-%@!B:,Ax>7<,4/&67B:,%@,./46-%@> AP7<,4R)`}7<,4r867B:,%@,.>:AU,F6-%@P A Ax,E 67B:,%@,.>:,E67@<@a},.>:B:,&@,1(@6-%@6 A F:A,A6AX(( DEFINITIONS])b}@@(&(DONE.)6((ERROR #F:A,(@3@6' +'&&(KEDIT V1.5 MACc}RO COMPILER V1.0$'&&( .'.(.(#This program is for compiling macro8'++(#description filesd} into a MACro fileB'**("KEdit 1.5 can load. See MACRO.DOCL'##(for file format informationV' ( ( (`'$D:C.e}BASo a MACro fileB'**("KEdit 1.5 can load. See MACRO.DOCL'##(for file format informationV' ( ( (`'$D:C. Keyboard Macros Keyboard Macros are new feature for this version. Actually they havealwa!g}ys existed, but were disabled due to memory constraints of the originalversion. I hopy you find the macro feature of this v!q}B%DOS SYSB*)DUP SYSBSDUMMY SYSBTFLASH40 SYSB\FLASH80 SYSBUsKEDIT COMBKEDIT151DOCBXMACCOMP BASB?fMACRO DOCB2TEDIT COMB TEDIT DOCersion to be very useful. It allows you to redefine the entire keyboard at will, emulateother text editors, disable keys y!r}ou may press by accident, enter commonstrings of text with a single keystroke, or simplify function you commonlyuse. KEdit!s} 1.51 allows you to redefine any key combination to be any sequenceof characters. You can redefine normally unused keystrok!t}es such as control-3to control-9 or control-shift combinations. You can redefine keys alreadyused by KEdit. Macros cannot!u} call other macros. This allows you to moreeasily redefine the keyboard. If you redefine contol-f to another functionand !v}you use control-f within another macro it will still perform the "find"function within the macro. Macros are loaded in !w}when KEdit loads. There is no way to load macrosafter KEdit is loaded in the current version. When KEdit 1.51 loads it loo!x}ksfor a file called KEDIT.MAC on the current drive & path (D:). To create thisfile you need to edit a macro file with KEdi!y}t and use the macro compilerprogram COMPMAC.BAS to generate the KEDIT.MAC file. To make a macro file,first create a file w!z}ith the following format:nn1=textnn2=textetc.In this example nn1 and nn2 refer to the keyboard code (A complete chart is!{}given at the end of this section. The keyboard code must be entered as 3digits like 005 not 5. After that, type an "equal!|}s" sign. After that type the text verbatim. This can include control characters. use /R to representa return character. !}} Select-Control combinations must be indicated by Control-X followed by the Control combination. You may insert blank lines!~}for readability, they will be ignored by the macro compiler. Don't forgetwhen you are done, to save the file under anyname!} (do not use KEDIT.MAC).LOAD and RUN the macro compiler COMPMAC.BAS. It will prompt you first forthe source filename. Use!} the name you saved your file under. It will thenprompt you for the output name. The file must be named KEDIT.MAC for KEdi!}tto load it. You may edit the name, before pressing RETURN if you do notwant it saved to drive 1. The file will be read, !}and errors flagged. Ifno errors occur, be sure the file current directory (D:) is set to wherethe KEDIT.MAC file is and lo!}ad KEdit, and try out your macros. If it doesnot work correctly, load in the macro source you typed, edit it, save itand r!}ecompile it. A sample macro source file:(note:You need to press ESC before the keystrokes below. For pressESC followe!}d by control-right arrow.)044=108=022=Y!}Shift-==The first line causes tab to move 5 spaces right, pushing forward any texton the line. The second line will make !}Shift-Tab behave like the originaltab function. The third line redefines control-X to exit to DOS withoutprompting (probab!}ly not a good idea. Note: the Y is needed to answer theY/N prompt. The last line disables the Shift-Up arrow key to page u!}p.You could also define it to be ESC followed by Shift-= so it returns whatwould be returned by that key if it didn't perfo!}rm a function. (I alwayspress this combination by accicent on PC XFormer.) KEdit 1.51 supports 64 defintions. Extra !}definitions will be ignored.Keycodes were used instead of ascii codes for the key so you can define anykey including those !}that have no ascii meaning like control-3, inverse video,Shift-Control-Key. Not all Shift-Control-Keys are recognized by th!}e Atarihardware.+-------------------------------------------------------------------+| Internal Key!}board Codes |+----------+-------+--------------+------------+--------------------+| Keypress | Alone !}| with Control | with Shift | with Shift&Control |+----------+-------+--------------+------------+--------------------+| Sp!}ace | 033 | 161 | 097 | 225 || Inverse | 039 | 167 | 103 | 231 !} || Backspace| 052 | 180 | | || Caps | 060 | 188 | !} | || Escape | 028 | | | || Return | 012 | !} | | || Tab | 044 | | 108 | || A | !}063 | | | || B | 021 | | | |!}| C | 018 | | | || D | 058 | | | !} || E | 042 | | | || F | 056 | | !} | || G | 061 | | | || H | 057 | !} | | || I | 013 | | | || J !} | 001 | | | || K | 005 | | | !} || L | 000 | | | || M | 037 | | | !} || N | 035 | | | || O | 008 | !}| | || P | 010 | | | || Q | 047 !}| | | || R | 040 | | | || !}S | 062 | | | || T | 045 | | | !} || U | 011 | | | || V | 016 | | !} | || W | 046 | | | || X | 022 | !} | | || Y | 043 | | | || Z | !}023 | | | || 0 | 050 | | | |!}| 1 | 031 | | | || 2 | 030 | | | !} || 3 | 026 | | | || 4 | 024 | | !} | || 5 | 029 | | | || 6 | 027 | !} | | || 7 | 051 | | | || 8 !} | 053 | | | || 9 | 048 | | | !} || + | | | | || - | | | | !} || * | | | | || / | | !}| | || + | | | | || ; | !}| | | || = | | | | || !}. | | | | || , | | | | !} |+----------+-------+--------------+------------+--------------------+ | | | TPlPlPS\%TxH)Ӡ Key buffer is now off.Auto Key Off By Craig S. Thom 6/3/87hXlP`P%}Lgfffffff>`<|fl0fF68of;p88pf< 80 0 ~~`0 %}0```nf>ff~fff~~f<flxxlf`````~cwkccf%}v~~nfgggogsss>ggggggfl7g<~%}~<0~0 ~ ρ<>f>``|ff|<```<>ff>>ff>|``|fff8<<``lxlf8%}<fkc|ffffff>|f```>`<|~ffff>fff<ck>6f< x~ 0~%}`p||p`pppB#A#/,2/7&2%%%}~}@ ` @`LOAD FILE:SAVE FILE:PRINT DEV:FIND WH%}AT?REP. WITH:DIRECTORY FOR DRIVE [1-2-3-4-8]?DIRECTORY PAUSED - PRESS A KEYDIRECTORY FINISHED - PRESS A KEYDIRECTORY ERR%}ORREPLACE STRING - Y/N?QUIT EDITORERASE MEMORYPRINT TEXTSAVE I/O ERRORLOAD I/O ERRORPRINTER ERRORPage # !2%9/53%}52% 9.WORD COUNT: 00000E:P:12348D1:D1:*.*TEDIT a0rogram4ext%ditor7ritten"y "ryan03chappelc %}ANALOG#omputing 0ressa+ey `{} ~   ڨ­6Z>t1&1*dwǪ=CԪݪܭ4%}үw`@`OK`''s` ɛ GM`~HЭ h%}yɀɁ IL*ɂ I@L*Ƀ@ЬɄ `Ʌ🥒@a { LKœE`Ȅ 嶭,%}- 嶭67LbHHB ԍhh@Ј报 I?XL_䥍   a`%}Ȅ ܦȄ L Υu *)[8 Y 8` `s  aLhhb \_ \@Ԣ B VB %}JKDE Vl LM`   0*DE8吝H呝I 0 ƪL   *ƪL%}`ˠ   0%  a   ƪL*`ĥ K0ߥą 嶭i ʥi ˥i ̥åɛ%} S0 K0 0𭥝 KLީƪL   0Q HI 0;H8HII}H}I %}ƪ LM  ƪL*ʆ8傅``` 挥ŇeiLᵥLᵩ8%}ő ML dL`I`Hȱh`8呅Ɖ扑` e%}Lᵩ RL e`eeɟhh`ee8岅峅 ee``eϫ%}Ϋeҫѫ褶 ϫҫ`ĸ⥶`LᵥƌƋL%}  G & b` G &Lb8吅hh``8IeIe8崅嵅 ⫥8弅彅`%}8剪Hhɛ`"} GLh` } P`I` Ԫyi饇Ō  ŋL%} ML d}iHHmi MhhŀL dʥ8Lf ŀL %}Ԫ 򳄂`8傅` 来L  Ǫ8内88内 `8必%} wLᵥŇ ee8崅嵅8崅嵅 8弅彅`֠ %} .`, ]  o ᠤ  .` ꮥ [ Lخ Gш 扥ŇDe%}ił僐)8¥ ᵠI MI``8…aee8崅嵅淥ū %}8 e GīeiLᵠ)?! ;I@L w`Fű ȱŘ8ei%} PH) ihHhݩ S08内ũ`ᠥ  ɛ G_L*%} Y0Р)` ܰ` Ұ) `e扥8内`` 檢B*DEJKLV%} BLV*© w *Ƭ8`)x~ ƫ ԤXYɜ𿤫ɛ GX%} L7ɛX`XY` .hhL::* *ɛ*ESD*`B%}DELVɛ{a8 i@` BDEPHILV w -0来> - - -ĩ`젤  *%}`*  M  ƪL* ܦiiƅ /0Mɛ Gƥ 来iiL˲%}  *젤 L,  * ƪLܦBDEHILVii8吅%})`&戱)%ȄĂei&@Lʳi(L{`Ő ő%}`8ő`&%eiŌإŋ` Y` Y`H****)h)`ة"/%} \ \ԩ01 Gyzyz ,ƹ)&&&iE j%} M 1Ь$)a{8 A [8@EL)|0 gh ML´%}捥ɛ)x0L´ ɛ`H` *h G M8内 ii L´ /8嘥噰8%} M8勅包mi ML`88吅 `8内`%}`T `&u` ضi`H)hJJJJ`%}Ȑ 8L d8d 8 iii`ꝿ( 讀i(iL*%}8内凅 A`ii`ꝿ( 讀i(iL*$, TEDIT - A TEXT EDITOR Bryan P. Schappel (c) 1986 ANALOG Computing documentation ver. 1.5 OK, the)}se aren't the formal docs, but it's a reasonable subset of the keyboard sequences....anybody have an idea how to move th)}e left margin all the way to column 0 ? Here are the relevant commands..... SYSTEM COMMANDS CTRL-Q Qu)}it to DOS CTRL-X Disk directory CTRL-P Print file CTRL-S Save file CTRL-L Load file )} CTRL-M Print file to disk CTRL-E Erase buffer CURSOR MOVEMENT CTRL-arrow Logical cursor movement CTRL)}-H Go to top of screen CTRL-T Go to top of file CTRL-U Go up a screenful CTRL-B Go to bottom o)}f file CTRL-D Go down a screenful CTRL-A Go to beginning of logical line CTRL-Z Go to end of logic)}al line CTRL-W Go to beginning of next word EDITING COMMANDS CTRL-I Toggle between and )}text CTRL-O Put dots on screen to align text CTRL-F Find and replace SHFT-del Delete a line SHF)}T-ins Insert a coupla lines CTRL-del Delete a character CTRL-ins Insert a character CTRL-E Delete al)}l spaces till next cahracter CTRL-R Switch character above cursor & next character CTRL-K Change character )}case & advance to next cahracter CTRL-CAPS Same as CTRL-K CTRL-N A word count....nifty! Change character (g